/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.mocamorena.model;

import br.com.mocamorena.model.constant.UnidadeFederativa;
import com.towel.el.annotation.Resolvable;

/**
 *
 * @author Diego
 */
public class Endereco {

    private long id;
    @Resolvable(colName = "CEP")
    private String cep;
    @Resolvable(colName = "Logradouro")
    private String logradouro;
    @Resolvable(colName = "Bairro")
    private String bairro;
    @Resolvable(colName = "Cidade")
    private String cidade;
    @Resolvable(colName = "Estado")
    private UnidadeFederativa uf;
    private String complemento;

    public Endereco() {
    }

    public Endereco(long id) {
        this.id = id;
    }

    public Endereco(String cep, String logradouro, String bairro, String cidade, UnidadeFederativa uf) {
        this.cep = cep;
        this.logradouro = logradouro;
        this.bairro = bairro;
        this.cidade = cidade;
        this.uf = uf;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public UnidadeFederativa getUf() {
        return uf;
    }

    public void setUf(UnidadeFederativa uf) {
        this.uf = uf;
    }

    @Override
    public String toString() {
        return cidade + " / " + uf;
    }
}
